package com.wmjsoft.view.user

import com.wmjsoft.plugins.nutzplugin.dao.Ere
import com.wmjsoft.plugins.nutzplugin.dao.MyDao
import com.wmjsoft.view.menu.Menu
import com.wmjsoft.view.menu.RoleMenu
import com.wmjsoft.view.role.Role
import com.wmjsoft.view.role.UserRole
import net.cloudopt.next.web.Resource
import net.cloudopt.next.web.route.API
import net.cloudopt.next.web.route.GET

@API(value = "/")
class Controller:Resource() {

    @GET(value = "test")
    fun test() {
        print("http4")
//        test("ss")
//        test("ss")
//        val list = MyDao.find(User::class.java)
//            .where()
//            .list(User::class.java)

//        var result = MyDao.find(User::class.java)
//            .selectFiled("name","age as userAge")
//            .where()
//            .ge("age", 10)
//            .list(User::class.java)

//        val para = "'菜单管理' and menu.name = 'jjj'"
//
//        MyDao.find(Menu::class.java)
//            .left(User::class.java)
//            .selectFileds("name as userName")
//            .on("id","=","id")
//            .left(RoleMenu::class.java)
//            .selectFileds("roleId as roleId")
//            .onAnd("menuId","=","id", Ere("menu.id","=",1))
//            .leftAdd(Role::class.java)
//            .selectFileds("name as roleName")
//            .on("id","=","roleId",Role::class.java,RoleMenu::class.java)
//            .where()
//            .eq("id",1,Role::class.java)
//            .eq("name", para)
//            .list(Menu::class.java)

//        var result = MyDao.find(User::class.java)
//            .left(UserRole::class.java)
//            .on("userId","=", "id")
//            .where()
//            .groupBy("userId",UserRole::class.java)
//            .list(User::class.java)
//
//        result = MyDao.find(User::class.java)
//            .where()
//            .groupBy("age")
//            .list(User::class.java)

//        var result = MyDao.find(User::class.java)
//            .selectFiled("id")
//            .where()
//            .count(User::class.java)
//        print(result)

//        MyDao.updater(User::class.java)
//            .set("name","huang")
//            .where()
//            .eq("id",1)
//            .update()
//
//        val user = User()
//        user.name = "ding"
//        user.age = 22
//        user.sex = 2
//        user.id = 2
//
//
//        MyDao.updater(User::class.java)
//            .set(user)
//            .where()
//            .eq("id",2)
//            .update()
//        user.id = null
//        user.age = 44
//
//        MyDao.updater(User::class.java)
//            .setTtoFiled(user)
//            .where()
//            .eq("id",2)
//            .update()

//        val delete = MyDao.deleter(User::class.java)
//            .where()
//            .eq("id", 105)
//            .orOr(Ere("age","=","12"))
//            .delete()
//        print(delete)





        print("结束1")
        renderJson {
            template {
                parameters["result"] = "success"
            }
        }
        print("结束")
    }
}